(function ($) {
	var map = new Array();
	$.Watermark = {
		ShowAll: function () {
			for (var i = 0; i < map.length; i++) {
				if (map[i].obj.val() == "") {
					map[i].obj.val(map[i].text);
					map[i].obj.css("color", map[i].WatermarkColor);
				} else {
					map[i].obj.css("color", map[i].DefaultColor);
				}
			}
		},
		HideAll: function () {
			for (var i = 0; i < map.length; i++) {
				if (map[i].obj.val() == map[i].text)
					map[i].obj.val("");
			}
		}
	}

	$.fn.Watermark = function (text, color) {
		if (!color)
			color = "#aaa";
		return this.each(
			function () {
				var input = $(this);
				var defaultColor = input.css("color");
				map[map.length] = { text: text, obj: input, DefaultColor: defaultColor, WatermarkColor: color };
				function clearMessage() {
					if (input.val() == text)
						input.val("");
					input.css("color", defaultColor);
				}

				function insertMessage() {
					if (input.val().length == 0 || input.val() == text) {
						input.val(text);
						input.css("color", color);
					} else
						input.css("color", defaultColor);
				}

				input.focus(clearMessage);
				input.blur(insertMessage);
				input.change(insertMessage);

				insertMessage();
			}
		);
	};
})(jQuery);